package com.cqrt.service;

import com.alibaba.fastjson.JSONObject;
import com.cqrt.dto.RTImportTaskDTO;
import com.cqrt.vo.RTCheckTableVO;
import com.cqrt.vo.RTTaskVO;
import com.github.pagehelper.PageInfo;
import com.hustcad.plm.rpm.model.dto.job.TyppmJobDTO;
import com.hustcad.plm.rpm.model.dto.remote.DeliverRemoteDTO;
import com.hustcad.plm.rpm.model.entity.job.TyppmCheckItem;
import com.hustcad.plm.rpm.model.vo.job.JobExtVO;

import java.math.BigInteger;
import java.util.List;

public interface RTTaskService {


    List<TyppmJobDTO> batchImportTask(RTImportTaskDTO dto);

    RTTaskVO checkTaskOutRule(String jobId);

    void addTemporaryJob(TyppmJobDTO job, List<TyppmCheckItem> typpmCheckItemList, List<DeliverRemoteDTO> deliverRemoteList, boolean valid);

    List<RTCheckTableVO> checkCompleteOutRule(BigInteger projectOid);

    boolean checkSubmitOutRule(String jobOid);

    void insertOutRole(JSONObject jsonObject);

    boolean updateJobStatus(String oid, String riskType);

    void createTemporaryJob(JobExtVO job);

//    PageInfo<TyppmJobDTO> queryExecutorJobByCurrentUser(String state, Integer pageNum, Integer pageSize, BigInteger excutorOid);
}
